草庐IT

ionic 模态窗口

全部标签

c# - 在窗口上绘制图像

我有一个窗口窗体Window正在被另一个进程绘制在上面。如果我尝试使用PrintWindow或设备上下文复制来复制窗口图像,则只会显示下面的窗口:在被另一个进程绘制之前的窗口:绘制后的窗口:当我执行PrintWindow或BitBlt时得到的窗口:是否可以直接从窗口读取窗口绘图而不向其发送paint参数?可以直接从显卡读取吗? 最佳答案 DirectX打破了规则,您无法使PrintWindow()工作。使用Graphics.CopyFromScreen()也不起作用,它有一个严重的错误,阻止您传递正确的CopyPixelOperat

c# - 强制窗口在打开时获得焦点

我有一个WPF应用程序,它通过套接字连接与C++MFC应用程序通信。如果用户按下C++应用程序中的特定按钮,则会显示一个新的WPF窗口。下面是调用以启动WPF窗口的代码:varwindow=newWindow();window.Topmost=true;window.Show();window.Activate();window.Topmost=false;在某些机器上,以这种方式显示的第一个窗口(并且只有第一个窗口)不会有键盘焦点。它将位于C++应用程序的前面,但C++应用程序仍将具有键盘焦点。我还能做些什么来强制WPF窗口每次都获得键盘焦点吗? 最佳答案

c++ - 可以打开窗口的 Win32 控制台应用程序

我的问题很简单。在Ubuntu中,程序通常可以在有或没有GUI的情况下部署,也许使用像--showGUI这样的标志。我基本上想在Windows中重新创建此功能,但似乎Windows应用程序以win_main开头,而控制台应用程序以main开头。那么产生这种行为所需的基本结构是什么?例如。在VisualStudio2012中,我应该从Windows应用程序开始,然后隐藏窗口并写入控制台吗?或者我可以从一个空的控制台应用程序开始,然后使用WindowsAPI创建一个窗口吗?谢谢(c/c++,顺便说一下) 最佳答案 控制台应用程序开始时连

c# - 从 Windows 服务获取窗口标题

我的公司正在使用一个不幸的第三方产品,该产品要求用户登录到运行其产品的两个实例的XP工作站。我正在尝试使用this...从Windows服务中获取每个打开的窗口的标题以进行监视,但它们始终返回null或空。但是,我可以获得进程名称,就好了。我对标题而不是进程名称感兴趣的原因是进程名称相同(同一应用程序的两个实例)但标题是唯一的。对于任何打开的窗口,例如记事本的打开实例,我也会得到相同的结果。该服务作为运行第三方应用程序的两个实例的用户运行。所以我很好奇,为什么我能够获得进程名称,而不是标题?出于某种原因是否需要指定SERVICE_INTERACTIVE_PROCESS才能看到标题,而不

windows - 模式对话框窗口出现后按钮丢失 WM_LBUTTONUP

我有一个win32应用程序,主窗口上有一个按钮。当我点击鼠标左键时,我收到WM_LBUTTONDOWN消息,当我释放鼠标左键时,我收到WM_LBUTTONUP消息,这是正常的。但是,如果在处理消息WM_LBUTTONDOWN时,(当我按住鼠标左键时),程序显示一个模态对话框窗口,该按钮将永远不会收到WM_LBUTTONUP。这成为一个问题,因为在WM_LBUTTONDOWN中,程序做了一些需要在WM_LBUTTONUP中清除的事情。现在因为模式对话框,没有机会清理了。有没有更好的方法来处理这个问题?我试过SetCapture,好像还是收不到WM_LBUTTONUP。

wpf - 如何使运行的WPF应用程序窗口透明?

我有一段AutoHotKey脚本,它允许我在事件窗口上设置透明度,但它不适用于PowershellISE等WPF应用程序。有办法吗?编辑:如问题中所述,我需要在像PowershellISE这样的正在运行的WPF应用程序上执行此操作。 最佳答案 在窗口元素中设置AllowsTransparency="True"WindowStyle="None"Background="Transparent" 关于wpf-如何使运行的WPF应用程序窗口透明?,我们在StackOverflow上找到一个类似

python - PyQt5可拖动无框窗口

我找到了一个在无框窗口上设置边框的示例,但是它不可拖动。如何使无框窗口可拖动?特别是如果我能看到一个例子,那就太棒了。这是我的示例代码(通常代码较长,这就是为什么有很多库只是不介意它们);fromPyQt5.QtWidgetsimport(QMessageBox,QApplication,QWidget,QToolTip,QPushButton,QDesktopWidget,QMainWindow,QAction,qApp,QToolBar,QVBoxLayout,QComboBox,QLabel,QLineEdit,QGridLayout,QMenuBar,QMenu,QStatus

windows - 批处理文件以最大化当前窗口

我构建了一个批处理程序,目前正在对其进行调整以使其更具可读性/用户友好性。我希望我的.bat文件在.bat文件本身中自动设置为最大化。我在网上阅读了有关START/MAX的内容,但这只会打开命令提示符窗口的一个新实例。我不想有两个.bat文件只是为了最大化一个。我知道Windows的最大化键是ALT+SPACE然后是X。我想到了也许我可以在批处理脚本中使用某种SendKeys来实现自动化?我在网上找不到任何信息。有没有办法在同一个.bat实例中对其进行编程以最大化? 最佳答案 控制台窗口不是以像素为单位的w*h来衡量的,而是以行和列

python - win32gui.FindWindow 找不到窗口

我正在尝试使用Pywin32将击键发送到不活动的TeraTerm窗口。This回答让我写了这段代码:importwin32guiimportwin32conimportwin32apihwndMain=win32gui.FindWindow("TeraTermVT",None)printhwndMainhwndChild=win32gui.GetWindow(hwndMain,win32con.GW_CHILD)win32api.PostMessage(hwndChild,win32con.WM_CHAR,0x5b,0)但是:hwndMain=win32gui.FindWindow("

windows - Windows 和 Mac 的窗口管理器

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。ImprovethisquestionXWindows具有称为窗口管理器的特殊进程,用于管理窗口的布局和装饰,如标题栏、控制按钮等。此类进程使用XWindowsAPI来检测与窗口大小和位置相关的事件。是否有任何一致的方法来为MicrosoftWindows或MacOS/X编写此类流程?我知道这些系统通常不太灵活,但我正在寻找将使用公共(public)API而不是未记录的hack的东西。